package com.tanhua.dubbo.api;

import com.tanhua.mongo.Comment;
import com.tanhua.myenum.CommentType;

import java.util.List;

/**
 * 评论表
 */
public interface CommentApi {
    /**
     * 获取评论列表
     * @param movementId
     * @param comment
     * @param page
     * @param pagesize
     * @return
     */
    List<Comment> getComments(String movementId, CommentType comment, Integer page, Integer pagesize);

    /**
     * 保存评论方法
     * @param comment
     * @param movementId
     * @return
     */

    Integer save(Comment comment);

    /**
     * 查询是否已点赞或已喜欢
     * @param movementId
     * @param userId
     * @param commentType
     * @return
     */
    boolean getStatus(String movementId, Long userId, CommentType commentType);

    /**
     * 取消点赞或取消喜欢并返回总数
     * @param movementId
     * @param userId
     * @param commentType
     * @return
     */
    Integer delete(String movementId, Long userId, CommentType commentType);
}
